var crypto = require('crypto'),
    User = require('../models/user.js'),
    Ad = require('../models/advertise.js');
var fs = require('fs');
var express = require('express');



var router = express.Router();
var multer  = require('multer');

var storage = multer.diskStorage({ 
  destination: function (req, file, cb) { 
        cb(null, 'public/dist/uploads/');    // 保存的路径，备注：需要自己创建 
    }, 
    filename: function (req, file, cb) { 
        // 将保存文件名设置为 字段名 + 时间戳，比如 logo-1478521468943 
        cb(null, file.originalname);   
    } 
}); 

var upload = multer({ storage: storage });

/*===================server=====================*/
/* 上传 */
router.post('/upload', upload.single('logo'), function(req, res, next){ 
    var file = req.file; 
    // console.log('文件类型：%s', file.mimetype); 
    // console.log('原始文件名：%s', file.originalname); 
    // console.log('文件大小：%s', file.size); 
    // console.log('文件保存路径：%s', file.path)
    res.send({ret_code: '0'}); 
}); 
 
router.get('/form', function(req, res, next){ 
    var form = fs.readFileSync('./forms.html', {encoding: 'utf8'}); 
    res.send(form); 
}); 


/* GET home page. */
router.get('/', function(req, res, next) {
  res.redirect('html/index.html');
});
/*后台登陆*/
router.post('/login', function(req, res, next) {
  var name = req.body.name,
      password = req.body.password;
   var newUser = new User({
      name: name,
      password: password
  });
  //检查用户名是否已经存在 
  User.getLogin(name,function (err, user) {
    // console.log("查到了");
    if (err) {
      req.flash('error', err);
      return res.redirect('/');
    }
    if (user) {
       if(password != user.password){
             res.json({success:"forbidden",code:"403"});
         }else{
            console.log(req.session);
            //登录成功，设置并保存session
             req.session.user=user;
             res.json({success:true,code:"200"});
         }
     }else{
       res.json({success:false,code:"404"});
     }
  })
})

/*后台退出*/
router.get('/logout', function (req, res,next) {
    req.session.user=null;
    res.json({login:"out"});
});



//提交用户
router.post('/users', function (req, res,next) {
	
  var name = req.body.name,
      password = req.body.password,
		  info = req.body.info;
  var newUser = new User({
      name: name,
      password: password,
      info:info
  });
  //检查用户名是否已经存在 
  User.get(newUser.name, function (err, user) {
    if (err) {
      req.flash('error', err);
      return res.redirect('/');
    }
    
    if (user) {
      res.json("你好，该用户已存在，请检查用户名后再提交！");
    }
    newUser.save(function (err, user) {
      if (err) {
        req.flash('error', err);
        return res.redirect('/');
      }
      //req.session.user = user;//用户信息存入 session
      res.json("提交成功");
    });
 
    
  });
  
});
//查询所有用户
router.get('/users/getAll', function (req, res,next) {
  //检查用户名是否已经存在 
  User.getAll(null, function (err, users) {
    if (err) {
      req.flash('error', err);
      return res.redirect('/admin/index.html');
    }
    // console.log('1111');
    // console.log(users);
    if (users) {
       res.json(users);
    }
    
  });
});




//提交广告
router.post('/advertise', function (req, res,next) {
  
   var title = req.body.title,
       logo = req.body.logo,
       imgurl = req.body.imgurl,
       intro = req.body.intro,
       type = req.body.type,
       detailUrl = req.body.detailUrl;
  var newAd = new Ad({
      title:title,
      logo:logo,
      imgurl:imgurl,
      intro:intro,
      detailUrl:detailUrl,
      type:type
  });
  Ad.get(newAd.title, function (err, ad) {
    if (err) {
      req.flash('error', err);
      return res.redirect('/');
    }
    
    if (ad) {
      res.json("你好，该案例已存在，请修改案列名后再提交！");
    }
    newAd.save(function (err, ad) {
      if (err) {
        req.flash('error', err);
        return res.redirect('/');
      }
      res.json("提交成功");
    });
  });
});

router.get('/getListByType', function (req,res,next) {
 
  Ad.getListByType(req.query.type, function (err, ads) {
    if (err) {
      req.flash('error', err);
      return res.redirect('/admin/index.html');
    }
    if (ads) {
       res.json(ads);
    }
    
  });
});
//修改
router.get('/changeListData', function (req,res,next) {
  Ad.changeListData(req.query,function (err, ads) {
    if (err) {
      req.flash('error', err);
      return res.redirect('/admin/index.html');
    }
    if (ads) {
       res.json(ads);
    }
    
  });
});

//删除
router.get('/deleteListData', function (req,res,next) {
  console.log(req)
  Ad.deleteListData(req.query.id,function (err) {
    if (err) {
      req.flash('error', err);
      return res.redirect('/admin/index.html');
    }
    res.json({success:"ok"});
    // req.flash('success', '删除成功!');
    // res.redirect('/');
    
  });
});



/*===================web=====================*/

/*首页banner图*/
router.get('/indexlogo', function(req, res, next) {
   var data={url:"m_index.png"};
   res.json(data);
});
/*News图*/
router.get('/newspic', function(req, res, next) {
   var data=[{url:"news1.jpg",title:"新龙AB栋代理营销",date:"2015.03.07"},{url:"news2.jpg",title:"大童8周年会议设计服务",date:"2015.03.07"},{url:"news3.jpg",title:"雅泰联合网站设计",date:"2015.03.07"},{url:"news4.jpg",title:"左陕右甘开业",date:"2015.03.07"}];
   res.json(data);
});
/*广告媒体*/
router.get('/admedia', function(req, res, next) {
   var data=[{url:"projec0.jpg",title:"商业运营",txt:'商业运作是指专门从事产品交换的赢利性活动，通俗说法就是"买卖"。大多数的商业运作，都是通过成本以上的价格卖出产品或服务，从而获得赢利。 营销是商业运作的主要形式。'},{url:"projec0.jpg",title:"商业运营",txt:'商业运作是指专门从事产品交换的赢利性活动，通俗说法就是"买卖"。大多数的商业运作，都是通过成本以上的价格卖出产品或服务，从而获得赢利。 营销是商业运作的主要形式。'},{url:"projec0.jpg",title:"商业运营",txt:'商业运作是指专门从事产品交换的赢利性活动，通俗说法就是"买卖"。大多数的商业运作，都是通过成本以上的价格卖出产品或服务，从而获得赢利。 营销是商业运作的主要形式。'},{url:"projec0.jpg",title:"商业运营",txt:'商业运作是指专门从事产品交换的赢利性活动，通俗说法就是"买卖"。大多数的商业运作，都是通过成本以上的价格卖出产品或服务，从而获得赢利。 营销是商业运作的主要形式。'},{url:"projec0.jpg",title:"商业运营",txt:'商业运作是指专门从事产品交换的赢利性活动，通俗说法就是"买卖"。大多数的商业运作，都是通过成本以上的价格卖出产品或服务，从而获得赢利。 营销是商业运作的主要形式。'},{url:"projec0.jpg",title:"商业运营",txt:'商业运作是指专门从事产品交换的赢利性活动，通俗说法就是"买卖"。大多数的商业运作，都是通过成本以上的价格卖出产品或服务，从而获得赢利。 营销是商业运作的主要形式。'}];
   res.json(data);
});
/*品牌全案*/
router.get('/newsdemo', function(req, res, next) {
  var data={url:"gcentrp.png"};
   res.json(data);
});
router.get('/dynamic', function(req, res, next) {
  var data=[{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"},{url:"mouse0.jpg",title:"landcape"}];
   res.json(data);
});


/*商业地产*/
router.get('/piclist', function(req, res, next) {
  var data=[{url:"bussiness1.jpg",title:"商业运营",txt:'商业运作是指专门从事产品交换的赢利性活动，通俗说法就是"买卖"。大多数的商业运作，都是通过成本以上的价格卖出产品或服务，从而获得赢利。 营销是商业运作的主要形式。'},{url:"bussiness0.jpg",title:"文创园区",txt:'商业运作是指专门从事产品交换的赢利性活动，通俗说法就是"买卖"。大多数的商业运作，都是通过成本以上的价格卖出产品或服务，从而获得赢利。 营销是商业运作的主要形式。'},{url:"bussiness1.jpg",title:"房产营销",txt:'商业运作是指专门从事产品交换的赢利性活动，通俗说法就是"买卖"。大多数的商业运作，都是通过成本以上的价格卖出产品或服务，从而获得赢利。 营销是商业运作的主要形式。'},{url:"bussiness0.jpg",title:"物业管理",txt:'商业运作是指专门从事产品交换的赢利性活动，通俗说法就是"买卖"。大多数的商业运作，都是通过成本以上的价格卖出产品或服务，从而获得赢利。 营销是商业运作的主要形式。'}];
   res.json(data);
});

/*文创投资*/
router.get('/demolists', function(req, res, next) {
  var data=[{logourl:"zgcl.png",url:"zgcad.jpg",title:"中关村创业大街",txt:'街区集聚一批创业服务机构。目前，已经有车库咖啡、3W咖啡、Binggo咖啡、飞马旅、36氪、言几又、创业家、联想之星、天使汇等37家创业服务机构入驻街区。资金、人才、创意、技术、政策等要素高度集聚'},{logourl:"qqcl.png",url:"qqcad.jpg",title:"创客大街",txt:'清华控股旗下成员企业 清华控股创新服务平台在创新创业政策引导下，依托山水智地商业管理有限公司在商业运营的成功经验，发挥双创街投资管理公司在创业服务、创新服务、产业促进等方面的优势资源，共同联手在全国打造创新创业街'},{logourl:"nycyjl.png",url:"nycyjad.jpg",title:"南阳创业大街",txt:'街区集聚一批创业服务机构。目前，已经有Binggo咖啡、达宝恩等多家创业服务机构入驻街区。资金、人才、创意、技术、政策等要素高度集聚'}];
   res.json(data);
});


/*餐饮休闲*/
router.get('/catererslist', function(req, res, next) {
  var data=[{logourl:"quanzc.png",url:"quanzcad.jpg",title:"权金城",txt:'权金城企业以领衔行业发展的雄图大略，奉行多品牌战略，追求标准化管理，执行以服务为基础的经营理念，走过辉煌的10年创业路。酒店、餐饮和休闲是企业重要的三条产品线。经过几年的发展，具有韩国特色的餐饮和健康休闲特点的洗浴已成为权金城企业的两块金字招牌，成为企业品牌战略的最佳代言。连锁门店近八十家，成为行业标杆。'},{logourl:"hanzlog.jpg",url:"chair.png",title:"创客大街",txt:'汉资主要以高端定制家具为主，是一家集设计研发、生产、销售为一体的大型专业家具定制企业，目前拥有一家工厂，及三家直营店。主要以高端酒店、会所、别墅等各个行业的家具定制为主导，集家居设计配套服务、商业设计于一体的大型民营企业，配备了自己的研发设计团队和生产团队，拥有员工150多名。研发 生产 销售 大型专业家具定制企业'},{logourl:"zuosyglog.png",url:"zuosyg.jpg",title:"南阳创业大街",txt:'左陕右甘面食工坊是一定以陕西风味为主的餐馆，位于朝阳区北苑路安慧里四区1号楼21号(近北四环东路辅路)。陕西的各类面食在这里应有尽有，富有地方特色的环境，加上地方味十足的餐饮，致力于打造民族地方风味新风尚。'}];
   res.json(data);
});

/*公司动态*/
router.get('/trendslist', function(req, res, next) {
  var data={leftcontent:[{url:"trendslist.jpg",title:"大童墙面设计",date:"2016-01-01",txt:'我们一直专注于品牌服务，以客户品牌形象为重，提供精确的策划方案与视觉设计方案，团队整体有着国际化意识与前瞻思想；以视觉设计创意带动客户品牌提升，洞察互联网发展趋势。建立更好的网络形象与口碑，把客户企业品牌形象做到国际化，并且实现商业价值。是山水传媒团队成立的本意！'},{url:"trendslist.jpg",title:"大童墙面设计",date:"2016-01-01",txt:'我们一直专注于品牌服务，以客户品牌形象为重，提供精确的策划方案与视觉设计方案，团队整体有着国际化意识与前瞻思想；以视觉设计创意带动客户品牌提升，洞察互联网发展趋势。建立更好的网络形象与口碑，把客户企业品牌形象做到国际化，并且实现商业价值。是山水传媒团队成立的本意！'},{url:"trendslist.jpg",title:"大童墙面设计",date:"2016-01-01",txt:'我们一直专注于品牌服务，以客户品牌形象为重，提供精确的策划方案与视觉设计方案，团队整体有着国际化意识与前瞻思想；以视觉设计创意带动客户品牌提升，洞察互联网发展趋势。建立更好的网络形象与口碑，把客户企业品牌形象做到国际化，并且实现商业价值。是山水传媒团队成立的本意！'}],rightcontent:[{url:"trendslist.jpg",title:"大童墙面设计",date:"2016-01-01",txt:'我们一直专注于品牌服务，以客户品牌形象为重，提供精确的策划方案与视觉设计方案，团队整体有着国际化意识与前瞻思想；以视觉设计创意带动客户品牌提升，洞察互联网发展趋势。建立更好的网络形象与口碑，把客户企业品牌形象做到国际化，并且实现商业价值。是山水传媒团队成立的本意！'},{url:"trendslist.jpg",title:"大童墙面设计",date:"2016-01-01",txt:'我们一直专注于品牌服务，以客户品牌形象为重，提供精确的策划方案与视觉设计方案，团队整体有着国际化意识与前瞻思想；以视觉设计创意带动客户品牌提升，洞察互联网发展趋势。建立更好的网络形象与口碑，把客户企业品牌形象做到国际化，并且实现商业价值。是山水传媒团队成立的本意！'},{url:"trendslist.jpg",title:"大童墙面设计",date:"2016-01-01",txt:'我们一直专注于品牌服务，以客户品牌形象为重，提供精确的策划方案与视觉设计方案，团队整体有着国际化意识与前瞻思想；以视觉设计创意带动客户品牌提升，洞察互联网发展趋势。建立更好的网络形象与口碑，把客户企业品牌形象做到国际化，并且实现商业价值。是山水传媒团队成立的本意！'}]};
   res.json(data);
});

/*餐饮休闲*/
router.get('/contactlist', function(req, res, next) {
  var data=[{title:"电商咨询经理/总监",txt:'1、独立或带领团队负责互联网/电商方向咨询项目的前期调研、方案制定、项目报告撰写及项目实施；<br>2、针对传统行业企业转型电商提供咨询服务；<br>3、互联网垂直行业（如移动互联网、社交应用、网上支付、大数据、电商、车联网等）进行前瞻性研究，发现发展趋势和创新商业模式，输出具有应用指导意义的研究成果；<br>4、消费者互联网行为研究，通过互联网行为数据与调研相结合的形式进行深刻洞察，指导数字营销策略制定；<br>5、根据项目要求，完成项目分析和结题报告。<br>【任职资格】<br>1、大学本科及以上学历，市场、经济、营销相关专业；<br>2、5-10年咨询研究、互联网、数字营销领域工作经验；<br>3、从事过电子商务平台运营管理工作，或对于传统行业电商转型有实操经验；<br>4、具备研究分析理论知识，并具备较强的数据分析能力，能进行实践应用；<br>5、具有较强的沟通表达能力及方案撰写能力，能够有效的获取客户需求，从而推进客户对方案的理解；<br>6、具备团队合作精神，能够承受工作压力及挑战；<br>7、具备团队管理经验尤佳。<br>',mail:"zhengbanghr@zhengbang.com.cn"},{title:"电商咨询经理/总监",txt:'1、独立或带领团队负责互联网/电商方向咨询项目的前期调研、方案制定、项目报告撰写及项目实施；<br>2、针对传统行业企业转型电商提供咨询服务；<br>3、互联网垂直行业（如移动互联网、社交应用、网上支付、大数据、电商、车联网等）进行前瞻性研究，发现发展趋势和创新商业模式，输出具有应用指导意义的研究成果；<br>4、消费者互联网行为研究，通过互联网行为数据与调研相结合的形式进行深刻洞察，指导数字营销策略制定；<br>5、根据项目要求，完成项目分析和结题报告。<br>【任职资格】<br>1、大学本科及以上学历，市场、经济、营销相关专业；<br>2、5-10年咨询研究、互联网、数字营销领域工作经验；<br>3、从事过电子商务平台运营管理工作，或对于传统行业电商转型有实操经验；<br>4、具备研究分析理论知识，并具备较强的数据分析能力，能进行实践应用；<br>5、具有较强的沟通表达能力及方案撰写能力，能够有效的获取客户需求，从而推进客户对方案的理解；<br>6、具备团队合作精神，能够承受工作压力及挑战；<br>7、具备团队管理经验尤佳。<br>',mail:"zhengbanghr@zhengbang.com.cn"}];
   res.json(data);
});

module.exports = router;
